草庐IT

JSON omitempty 带 time.Time 字段

全部标签

c# - 在 MVC 上执行编辑时如何保留某些字段的原始值?

如您所知,当我们要修改数据时,我们将进入编辑页面:publicActionResultEditAdmin(intUserId){Useruser=persons.Users.Find(id);returnView(user);}然后我们在编辑页面提交,它会修改:publicActionResultEditAdmin(Useruser){persons.Entry(user).State=EntityState.Modified;persons.SaveChanges();}但问题是,我有很多字段不需要修改:publicclassUser{publicintUserId{get;set;

c# - 为什么 C# 结构方法不能返回对字段的引用,但非成员方法可以?

下面是一个结构实例方法的例子,它试图将只读引用返回给结构的实例字段:structFoo{internalint_x;publicrefreadonlyintMemberGetX()=>ref_x;//^^^//ErrorCS8170:Structmemberscannotreturn'this'orotherinstancemembersbyreference}这会产生错误CS8170结构成员无法通过引用返回“this”或其他实例成员。然而,使用扩展方法做同样的事情不会产生错误:staticclassFooExtensions{publicstaticrefreadonlyintExt

c# - 使用 TimePeriod.NET 的 CalendarPeriodCollector 计算 "working time"给出了意外的结果

我正在尝试计算服务水平协议(protocol)的到期日,同时,我还需要从另一个方向回算服务水平协议(protocol)。我一直在努力计算“工作时间”(即在几天内可以工作的时间),并决定使用名为TimePeriodLibrary.NET的第三方库为任务。我需要能够做两件事:开始DateTime和一个TimeSpan,你应该收到DateTime服务水平协议(protocol)到期日期(到期日期)。开始DateTime结束DateTime,你应该收到TimeSpan该服务水平协议(protocol)需要多长时间。所有源代码(测试项目在GitHub上)。我有一个ServiceLevelMana

c# - 等价于 C# 中的 __DATE__、__TIME__ 宏

在C#中是否有等同于__DATE__和__TIME__的东西?基本上我想做的是在C#应用程序中放置一些构建时间戳。Onepossibility我在微软的网站上看到是这样做的:Assemblyassem=Assembly.GetExecutingAssembly();Versionvers=assem.GetName().Version;DateTimebuildDate=newDateTime(2000,1,1).AddDays(vers.Build).AddSeconds(vers.Revision*2);Console.WriteLine(vers.ToString());Cons

c# - 搜索实体的所有字段

我正在尝试对客户数据库实现“多功能框”类型的搜索,其中单个查询应尝试匹配客户的任何属性。这里有一些示例数据来说明我正在努力实现的目标:FirstName|LastName|PhoneNumber|ZipCode|...--------------------------------------------------Mary|Jane|12345|98765|...Jane|Fonda|54321|66666|...Billy|Kid|23455|12345|...如果查询是“Jane”,我希望返回第1行和第2行。12345的查询将生成行#1和#3。现在,我的代码看起来很像这样:IEn

c# - 我应该使用我的字符串字段的串联作为哈希码吗?

我在C#中有一个Address类,如下所示:publicclassAddress{publicstringStreetAddress{get;set;}publicstringRuralRoute{get;set;}publicstringCity{get;set;}publicstringProvince{get;set;}publicstringCountry{get;set;}publicstringPostalCode{get;set;}}我正在实现相等性,因此我需要覆盖哈希码。起初我打算使用EJ的哈希码公式,但后来我想:这些都是字符串字段,我不能只使用StringBuilde

c# - 在 MVC 类上创建主键字段

我是MVC和C#的新手。我只是偶然发现它并发现它很有趣。我遇到了一个不允许我继续的问题。这是我的代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Mvc;namespaceMyHotel.Models{publicclassAccountTypes{publicintAccountTypeID{get;set;}publicstringAccountTypeName{get;set;}}}我随后创建了Controller和View。为此,我一直收

c# - 在构造函数局部函数 c# 中设置只读字段

以下不编译。publicclassA{privatereadonlyinti;publicA(){voidSetI(){i=10;}SetI();}}失败并出现此错误:CS0191Areadonlyfieldcannotbeassignedto(exceptinaconstructororavariableinitializer)从技术上讲,我们仍然不在构造函数中,因为局部函数的可见性是有限的,所以我想知道为什么它不能编译。 最佳答案 编译器将SetI局部函数到一个单独的类级方法中。由于这个单独的类级方法不是构造函数,因此您不能从中

c# - Visual Studio : debug multiple projects at the same time?

是否可以在VisualStudio中同时调试多个项目?我知道您可以从解决方案属性中选择多个启动项目,但如何处理断点?如果两个项目使用同一个类(它的两个不同实例),并且我在其中的一个断点处停止,它只会阻止一个程序还是两个程序?我怎么知道哪个可执行文件正在断点?我有点困惑。 最佳答案 是的,这是可能的。您可以在解决方案中设置多个启动项目(右键单击解决方案,转到设置启动项目,选择多个启动项目),并为包含在解决方案(无、开始、不调试就开始)。如果您将多个项目设置为开始,则调试器将在启动时附加到每个项目。当您遇到断点时,您可以使用调试位置工具

c# - 实现 IDisposable - 一次性字段与一次性属性

我在我当前的一个项目上运行VS2013的代码分析,遇到了“CA1001:拥有一次性字段的类型应该是一次性的。”生成警告的一个简单示例(假设DisposableClass实现了IDisposable)是:classHasDisposableClassField{privateDisposableClassdisposableClass;}但是,将字段变量转换为属性不再生成警告,即使该属性将由类实例化也是如此:classHasDisposableClassProperty{privateDisposableClassdisposableClass{get;set;}publicHasDis